// #define quickread
#ifdef quickread
#include <cstdio> 
template <typename T>
inline void read(T& x)
{
    int c=getchar(), f=1; x=0;
    while(c<'0'||'9'<c) {if(c=='-') f=-1; c=getchar();}
    while('0'<=c&&c<='9') 
        x=(x<<3)+(x<<1)+c-'0', c=getchar();
    x*=f;
}
template <typename T>
inline void quickwrite(T x)
{
    if(x<0) putchar('-'), x*=-1;
    if(x>=10) quickwrite(x/10);
    putchar(x%10+'0');
}
#else 
#include <iostream>
#endif
#include <cmath>
#include <string>
using namespace std;
#define DEBUG
string str;
int lgr=0, csp=0;
void solve()
{
    lgr=0, csp=0;
    cin >> str;
    for(int i=0; i<str.size()-2; i++)
    {
        if(str.substr(i, 3)=="LGR") lgr++;
        if(str.substr(i, 3)=="CSP") csp++;
    }
    cout << min(ceil(lgr/2.0), ceil(csp/2.0)) << endl;
}

// #undef DEBUG
signed main()
{
    #ifdef DEBUG
        freopen("../in.txt", "r", stdin);
        freopen("../out.txt", "w", stdout);
    #endif
    #ifndef quickread
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    #endif

    int T=1; cin>> T; //scanf("%d", &T);
    while(T--) 
    {
        solve();
    }
    return 0;
}
